<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        /*违反了构造函数与实例相分离的原则 消耗内存*/
        // function StringBuilder () {
        //     var buffer = [];
        //     this.add = function(str){
        //         buffer.push(str);
        //     };
        //     this.toString = function(){
        //         return buffer.join('');
        //     };
        // }
        // var strObj = new StringBuilder();

        /*外部可读取内部变量_buffer*/
        // function StringBuilder(){
        //     this._buffer = [];
        // }
        // StringBuilder.prototype = {
        //     constructor:StringBuilder,
        //     add:function(str){
        //         this._buffer.push(str);
        //     },
        //     toString:function(){
        //         return this._buffer.join('');
        //     }
        // };        
        // var strObj = new StringBuilder();
        


    </script>
</body>
</html>